package com.bot.adms.dao;

import com.bot.adms.model.entity.CheckRecordInfo;

import java.util.List;

/**
 * 审核记录信息表持久层接口
 */
public interface ICheckRecordInfoDao {
    /**
     * 添加审核记录
     *
     * @param checkRecordInfo 审核记录信息，包含：审核人名称,申请人名称等等
     * @return Integer 添加成功的数量
     */
    Integer insertCheckRecordInfo(CheckRecordInfo checkRecordInfo);

    /**
     * 修改审核记录
     *
     * @param checkRecordInfo 审核记录信息，包含：审核人名称,申请人名称等等
     * @return Integer 修改成功的数量
     */
    Integer updateCheckRecordInfo(CheckRecordInfo checkRecordInfo);

    /**
     * 删除审核记录
     *
     * @param id 审核记录id
     * @return Integer 删除成功的数量
     */
    Integer deleteCheckRecordInfo(Long id);

    /**
     * 查找（获取）审核记录信息
     *
     * @param id 审核记录id
     * @return CheckRecordInfo 审核记录信息，包含：审核人名称,申请人名称等等
     */
    CheckRecordInfo getCheckRecordInfoById(Long id);

    /**
     * 查询审核记录信息
     *
     * @param checkRecordInfo 审核记录信息，包含：审核人名称,申请人名称等等
     * @return List<CheckRecordInfo> 审核记录信息集合，包含：审核人名称,申请人名称等等
     */

    List<CheckRecordInfo> searchCheckRecordInfo(CheckRecordInfo checkRecordInfo);

}
